//---------------------------------------------------------------------------

#ifndef Objeto3DH
#define Objeto3DH

#include <gl\gl.h>
#include <fstream.h>

#include "Color.h"
#include "TAfin.h"
#include "RGBColor.h"
#include "PuntoVector3D.h"

//---------------------------------------------------------------------------
class Objeto3D{
   protected:
      UColor *color;
      TAfin * matriz;
      RGBColor* pixeles;
      GLuint nomTextura;

   public:
        Objeto3D();
        virtual ~Objeto3D(){delete matriz; delete color;}
        void setColor(float r, float v, float z);
        UColor* getColor();
        void setMatriz(TAfin* m);
        TAfin* getMatriz();
        void traslada(float x, float y, float z);
        void rota(float grados, float x, float y, float z);
        void escala(float x, float y, float z);
        virtual void dibuja(){}
        bool leeFichero(AnsiString nombre);
};
#endif
